// 配置拦截器
import axios from 'axios'
import { store } from '../store'



// 创建对象
const Server = axios.create({
    baseURL: 'http://api.xiaohuihui0728.cn:8888/api/private/v1/',//基地址
    timeout: 5000,
})

// 请求拦截器
Server.interceptors.request.use((config) => {
    // 增加token值
    let token = localStorage.getItem('token')
    config.headers['Authorization'] = token
    // 修改loading的状态
    store.dispatch({ type: 'SET_LOADING', payload: true })

    return config;
}, (err) => Promise.reject(err))


// 响应拦截器
Server.interceptors.response.use((response) => {
    // 请求成功，服务端返回数据到客户端之前触发
    
    // 修改loading的状态
    setTimeout(() => {
        store.dispatch({ type: 'SET_LOADING', payload: false })
    }, 2000)


    return response.data
}, (err) => Promise.reject(err))

// 抛出Server对象
export default Server